/*
  百钱买百鸡升级版
  题目描述
    公鸡 5 文钱一只，母鸡 3 文钱一只，小鸡 1 文钱 3 只，用 n 文钱买 m 只鸡，
    求出这 m 只鸡中，公鸡、母鸡、小鸡的数量各是多少只？
     （要求必须花 n 文钱买 m 只鸡，不能多不能少，一文钱为基本单位）。
  输入描述
    输入一行，两个整数 n 和 m，分别表示 n 文钱、m 只鸡。输入的数据保证有解。
  输出描述
    每行依次输出公鸡、母鸡、小鸡的数量，以空格隔开。
    若有多种组合，按公鸡个数升序排列，若公鸡个数相同，按母鸡个数升序排列。
  样例1
    输入
      100 100
    输出
      0 25 75
      4 18 78
      8 11 81
      12 4 84
  样例2
    输入
      79 17
    输出
      14 3 0
  提示
    对于 100% 的数据：0 <= n,m <= 500；
*/

#include <iostream>

using namespace std;

int main() {
    int n;
    int m;
    int k = 0;

    cin >> n >> m;
    for (int i = 0; i <= n / 5; i++) {
        for (int j = 0; j <= n / 3; j++) {
            k = m - i - j;  // 提示: 这里不需要再对 k 进行暴力枚举了，这是一个优化点!
            if (k >= 0) {
                if (i+j+k == m && k % 3 == 0 && i*5+j*3+k/3 == n) {
                    cout << i << " " << j << " " << k << endl;
                }
            }
        }
    }

    return 0;
}